/**
 * @description 路由统一管理模块
 */
const express = require('express');
const authRoutes = require('./authRoutes');
const menusRoutes = require('./menusRoutes');
const postsRoutes = require('./postsRoutes');
const { authenticateToken, authorizeRoles } = require('../utils/authMiddleware'); // 从正确位置导入

const router = express.Router();

// 注册认证相关路由
router.use('/', authRoutes);

// 创建受保护路由组
const protectedRoutes = express.Router();
protectedRoutes.use(authenticateToken); // 应用认证中间件

// 注册菜单相关路由到受保护路由组
protectedRoutes.use('/menus', menusRoutes);

// 注册文章相关路由到受保护路由组
protectedRoutes.use('/posts', postsRoutes);

// 将受保护路由组注册到主路由
router.use('/', protectedRoutes);

module.exports = router;